nl 命令

每天一个命令:nl 命令

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号

格式

nl [选项]… [文件]…

命令参数

-b :指定行号指定的方式,主要有两种:

  • -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
  • -b t :如果有空行,空的那一行不要列出行号(默认值);

-n :列出行号表示的方法,主要有三种:

  • -n ln :行号在萤幕的最左方显示;
  • n rn :行号在自己栏位的最右方显示,且不加 0 ;
  • n rz :行号在自己栏位的最右方显示,且加 0 ;

-w :行号栏位的占用的位数。

-p 在逻辑定界符处不重新开始计算。

示例

输出文件 a 中的内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
[root@k8s wx]# nl a
1 this is the first file in my securecrt
2 q!
3 q:
4 q:
[root@k8s wx]# cat a
this is the first file in my securecrt
q!
q:
q:
[root@k8s wx]# nl -b a a
1 this is the first file in my securecrt
2 q!
3
4
5 q:
6
7
8 q:
9
[root@k8s wx]# nl -b t a
1 this is the first file in my securecrt
2 q!
3 q:
4 q:
[root@k8s wx]# nl -b a -n ln a
1 this is the first file in my securecrt
2 q!
3
4
5 q:
6
7
8 q:
9
[root@k8s wx]# nl -b a -n rn a
1 this is the first file in my securecrt
2 q!
3
4
5 q:
6
7
8 q:
9
[root@k8s wx]# nl -b a -n rz a
000001 this is the first file in my securecrt
000002 q!
000003
000004
000005 q:
000006
000007
000008 q:
000009
[root@k8s wx]# nl -b a -n rz -w 3 a
001 this is the first file in my securecrt
002 q!
003
004
005 q:
006
007
008 q:
009
Compartir